package main

import "fmt"

// 空接口
// 接口中没有定义任何方法
// 任意类型都实现了空接口，可以存储任意类型的值
// 一般不需要直接定义

// 空接口的应用
// 1.空接口类型作为函数的参数
// 2.空接口可以作为map的value

func main() {
	// 定义一个空接口变量x
	var x interface{}
	x = 100
	// 类型断言
	ret, ok := x.(string)
	if !ok {
		// ok = false， ret是sting的零值
		println("不是字符串类型")
	} else {
		fmt.Println(ret)
	}
	fmt.Println(x)

	var m = make(map[string]interface{}, 16)
	m["name"] = "nice"
	m["age"] = 18
}
